home *** CD-ROM | disk | FTP | other *** search
- { Tomasz Stanczak }
- { Hardenbergstr. 8 }
- { 31275 Lehrte }
- { Germany }
- { }
- { CIS ID: 100735,3273 }
-
- unit TestUnit;
-
- interface
-
- uses
- SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
- Forms, Dialogs, StdCtrls, Menus, RtChkLst, ExtCtrls;
-
- type
- TForm1 = class(TForm)
- Memo1: TMemo;
- ListBox1: TListBox;
- Button2: TButton;
- Button3: TButton;
- Button4: TButton;
- RtCheckList1: TRtCheckList;
- Label1: TLabel;
- Label2: TLabel;
- RtCheckList2: TRtCheckList;
- RtCheckList3: TRtCheckList;
- Label3: TLabel;
- Button1: TButton;
- RadioGroup1: TRadioGroup;
- procedure Button3Click(Sender: TObject);
- procedure Button4Click(Sender: TObject);
- procedure Button1Click(Sender: TObject);
- procedure Button2Click(Sender: TObject);
- procedure RtCheckList1Click(Sender: TObject);
- procedure RtCheckList2Click(Sender: TObject);
- procedure RtCheckList3Click(Sender: TObject);
- procedure RadioGroup1Click(Sender: TObject);
- procedure RtCheckList1Check(Sender: TObject; Index: Integer;
- var Value: Boolean);
- procedure RtCheckList3DrawItem(Sender: TObject; Index: Integer;
- Rect: TRect; State: TOwnerDrawState; var Handled: Boolean);
- private
- { Private-Deklarationen }
- public
- { Public-Deklarationen }
- end;
-
- var
- Form1: TForm1;
-
- implementation
-
- {$R *.DFM}
-
- procedure TForm1.Button3Click(Sender: TObject);
- var
- i: integer;
- begin
- for i:=0 to Memo1.Lines.Count-1 do
- begin
- if RtCheckList1.Items.IndexOf(Memo1.Lines[i])<0 then
- RtCheckList1.Items.Add(Memo1.Lines[i]);
- if RtCheckList2.Items.IndexOf(Memo1.Lines[i])<0 then
- RtCheckList2.Items.Add(Memo1.Lines[i]);
- if RtCheckList3.Items.IndexOf(Memo1.Lines[i])<0 then
- RtCheckList3.Items.Add(Memo1.Lines[i]);
- end;
- end;
-
- procedure TForm1.Button4Click(Sender: TObject);
- var
- i,n: integer;
- begin
- for i:=0 to Memo1.Lines.Count-1 do
- begin
- n := RtCheckList1.Items.IndexOf(Memo1.Lines[i]);
- if n>=0 then
- RtCheckList1.Items.Delete(n);
- n := RtCheckList2.Items.IndexOf(Memo1.Lines[i]);
- if n>=0 then
- RtCheckList2.Items.Delete(n);
- n := RtCheckList3.Items.IndexOf(Memo1.Lines[i]);
- if n>=0 then
- RtCheckList3.Items.Delete(n);
- end;
- end;
-
- procedure TForm1.Button1Click(Sender: TObject);
- var
- i: integer;
- begin
- for i:=0 to Memo1.Lines.Count-1 do
- begin
- RtCheckList1.Value[Memo1.Lines[i]] := True;
- RtCheckList2.Value[Memo1.Lines[i]] := True;
- RtCheckList3.Value[Memo1.Lines[i]] := True;
- end;
- end;
-
- procedure TForm1.Button2Click(Sender: TObject);
- var
- i: integer;
- begin
- for i:=0 to Memo1.Lines.Count-1 do
- begin
- RtCheckList1.Value[Memo1.Lines[i]] := False;
- RtCheckList2.Value[Memo1.Lines[i]] := False;
- RtCheckList3.Value[Memo1.Lines[i]] := False;
- end;
- end;
-
- procedure TForm1.RtCheckList1Click(Sender: TObject);
- begin
- ListBox1.Items.Assign(RtCheckList1.Checked);
- Label3.Caption := RtCheckList1.Name;
- end;
-
- procedure TForm1.RtCheckList2Click(Sender: TObject);
- begin
- ListBox1.Items.Assign(RtCheckList2.Checked);
- Label3.Caption := RtCheckList2.Name;
- end;
-
- procedure TForm1.RtCheckList3Click(Sender: TObject);
- begin
- ListBox1.Items.Assign(RtCheckList3.Checked);
- Label3.Caption := RtCheckList3.Name;
- end;
-
- procedure TForm1.RadioGroup1Click(Sender: TObject);
- begin
- RtCheckList1.CheckMode := TRtCheckMode(TRadioGroup(Sender).ItemIndex);
- RtCheckList2.CheckMode := TRtCheckMode(TRadioGroup(Sender).ItemIndex);
- RtCheckList3.CheckMode := TRtCheckMode(TRadioGroup(Sender).ItemIndex);
- end;
-
- procedure TForm1.RtCheckList1Check(Sender: TObject; Index: Integer;
- var Value: Boolean);
- var
- Line: string;
- begin
- Line := TRtCheckList(Sender).Items[Index]+' will be ';
- if Value then
- Line := Line+'checked.'
- else
- Line := Line+'unchecked.';
- if MessageDlg(Line+#13#10+'Proceed ?',mtConfirmation,[mbYes,mbNo],0)=mrNo then
- Value := not Value;
- end;
-
- procedure TForm1.RtCheckList3DrawItem(Sender: TObject; Index: Integer;
- Rect: TRect; State: TOwnerDrawState; var Handled: Boolean);
- begin
- with TRtCheckList(Sender) do
- if Value[Items[Index]] then
- Canvas.Font.Color := clRed;
- end;
-
- end.
-